﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedQuery : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedQuery {
        
        private string @__arinimi;
        
        private System.Int32? @__ariregistriKood;
        
        private string @__asukohtEttevotjaAadressis;
        
        private string @__haldyksusEttevotjaAadressis;
        
        private string @__fyysiliseIsikuEesnimi;
        
        private string @__fyysiliseIsikuPerekonnanimi;
        
        private System.DateTime? @__fyysiliseIsikuSynniaeg;
        
        private string @__fyysiliseIsikuKood;
        
        private System.Collections.Generic.List<System.String> @__fyysiliseIsikuRollJada = new System.Collections.Generic.List<System.String>();
        
        private bool @__yandmed;
        
        private bool @__iandmed;
        
        private bool @__kandmed;
        
        private bool @__dandmed;
        
        private System.Boolean? @__ainultKehtivad;
        
        private System.Collections.Generic.List<System.String> @__staatused = new System.Collections.Generic.List<System.String>();
        
        private string @__keel;
        
        private System.Int32? @__evarv;
        
        public DetailandmedQuery() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedQuery(
                    string @arinimi, 
                    System.Int32? @ariregistriKood, 
                    string @asukohtEttevotjaAadressis, 
                    string @haldyksusEttevotjaAadressis, 
                    string @fyysiliseIsikuEesnimi, 
                    string @fyysiliseIsikuPerekonnanimi, 
                    System.DateTime? @fyysiliseIsikuSynniaeg, 
                    string @fyysiliseIsikuKood, 
                    System.Collections.Generic.List<System.String> @fyysiliseIsikuRollJada, 
                    bool @yandmed, 
                    bool @iandmed, 
                    bool @kandmed, 
                    bool @dandmed, 
                    System.Boolean? @ainultKehtivad, 
                    System.Collections.Generic.List<System.String> @staatused, 
                    string @keel, 
                    System.Int32? @evarv) {
            this.@__arinimi = @arinimi;
            this.@__ariregistriKood = @ariregistriKood;
            this.@__asukohtEttevotjaAadressis = @asukohtEttevotjaAadressis;
            this.@__haldyksusEttevotjaAadressis = @haldyksusEttevotjaAadressis;
            this.@__fyysiliseIsikuEesnimi = @fyysiliseIsikuEesnimi;
            this.@__fyysiliseIsikuPerekonnanimi = @fyysiliseIsikuPerekonnanimi;
            this.@__fyysiliseIsikuSynniaeg = @fyysiliseIsikuSynniaeg;
            this.@__fyysiliseIsikuKood = @fyysiliseIsikuKood;
            this.@__fyysiliseIsikuRollJada = @fyysiliseIsikuRollJada;
            this.@__yandmed = @yandmed;
            this.@__iandmed = @iandmed;
            this.@__kandmed = @kandmed;
            this.@__dandmed = @dandmed;
            this.@__ainultKehtivad = @ainultKehtivad;
            this.@__staatused = @staatused;
            this.@__keel = @keel;
            this.@__evarv = @evarv;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public DetailandmedQuery(bool @yandmed, bool @iandmed, bool @kandmed, bool @dandmed) {
            this.@__yandmed = @yandmed;
            this.@__iandmed = @iandmed;
            this.@__kandmed = @kandmed;
            this.@__dandmed = @dandmed;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedQuery(IDetailandmedQuery @detailandmedQuery) {
            this.@__arinimi = @detailandmedQuery.Arinimi;
            this.@__ariregistriKood = @detailandmedQuery.AriregistriKood;
            this.@__asukohtEttevotjaAadressis = @detailandmedQuery.AsukohtEttevotjaAadressis;
            this.@__haldyksusEttevotjaAadressis = @detailandmedQuery.HaldyksusEttevotjaAadressis;
            this.@__fyysiliseIsikuEesnimi = @detailandmedQuery.FyysiliseIsikuEesnimi;
            this.@__fyysiliseIsikuPerekonnanimi = @detailandmedQuery.FyysiliseIsikuPerekonnanimi;
            this.@__fyysiliseIsikuSynniaeg = @detailandmedQuery.FyysiliseIsikuSynniaeg;
            this.@__fyysiliseIsikuKood = @detailandmedQuery.FyysiliseIsikuKood;
            this.@__fyysiliseIsikuRollJada = @detailandmedQuery.FyysiliseIsikuRollJada;
            this.@__yandmed = @detailandmedQuery.Yandmed;
            this.@__iandmed = @detailandmedQuery.Iandmed;
            this.@__kandmed = @detailandmedQuery.Kandmed;
            this.@__dandmed = @detailandmedQuery.Dandmed;
            this.@__ainultKehtivad = @detailandmedQuery.AinultKehtivad;
            this.@__staatused = @detailandmedQuery.Staatused;
            this.@__keel = @detailandmedQuery.Keel;
            this.@__evarv = @detailandmedQuery.Evarv;
        }
        
        public virtual string Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual System.Int32? AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual string AsukohtEttevotjaAadressis {
            get {
                return this.@__asukohtEttevotjaAadressis;
            }
            set {
                this.@__asukohtEttevotjaAadressis = value;
            }
        }
        
        public virtual string HaldyksusEttevotjaAadressis {
            get {
                return this.@__haldyksusEttevotjaAadressis;
            }
            set {
                this.@__haldyksusEttevotjaAadressis = value;
            }
        }
        
        public virtual string FyysiliseIsikuEesnimi {
            get {
                return this.@__fyysiliseIsikuEesnimi;
            }
            set {
                this.@__fyysiliseIsikuEesnimi = value;
            }
        }
        
        public virtual string FyysiliseIsikuPerekonnanimi {
            get {
                return this.@__fyysiliseIsikuPerekonnanimi;
            }
            set {
                this.@__fyysiliseIsikuPerekonnanimi = value;
            }
        }
        
        public virtual System.DateTime? FyysiliseIsikuSynniaeg {
            get {
                return this.@__fyysiliseIsikuSynniaeg;
            }
            set {
                this.@__fyysiliseIsikuSynniaeg = value;
            }
        }
        
        public virtual string FyysiliseIsikuKood {
            get {
                return this.@__fyysiliseIsikuKood;
            }
            set {
                this.@__fyysiliseIsikuKood = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> FyysiliseIsikuRollJada {
            get {
                return this.@__fyysiliseIsikuRollJada;
            }
            set {
                this.@__fyysiliseIsikuRollJada = value;
            }
        }
        
        public virtual bool Yandmed {
            get {
                return this.@__yandmed;
            }
            set {
                this.@__yandmed = value;
            }
        }
        
        public virtual bool Iandmed {
            get {
                return this.@__iandmed;
            }
            set {
                this.@__iandmed = value;
            }
        }
        
        public virtual bool Kandmed {
            get {
                return this.@__kandmed;
            }
            set {
                this.@__kandmed = value;
            }
        }
        
        public virtual bool Dandmed {
            get {
                return this.@__dandmed;
            }
            set {
                this.@__dandmed = value;
            }
        }
        
        public virtual System.Boolean? AinultKehtivad {
            get {
                return this.@__ainultKehtivad;
            }
            set {
                this.@__ainultKehtivad = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> Staatused {
            get {
                return this.@__staatused;
            }
            set {
                this.@__staatused = value;
            }
        }
        
        public virtual string Keel {
            get {
                return this.@__keel;
            }
            set {
                this.@__keel = value;
            }
        }
        
        public virtual System.Int32? Evarv {
            get {
                return this.@__evarv;
            }
            set {
                this.@__evarv = value;
            }
        }
    }
}
